#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 032_monkey_eating_peach_problem.py
@time: 2024/12/23  14:29
# @describe:
"""

"""
题目：海滩上有一堆桃子，五只猴子来分。
    第一只猴子把这堆桃子平均分为五份，多了一个，
    这只猴子把多的一个扔入海中，拿走了一份。
    第二只猴子把剩下的桃子又平均分成五份，又多了一个，
    它同样把多的一个扔入海中，拿走了一份，
    第三、第四、第五只猴子都是这样做的，
    问海滩上原来最少有多少个桃子？
"""
def monkey_eating_peach_problem():
    for total in range(10000):
        t = total  # 沙滩上有t个桃子
        remain = lambda t: (t - 1) / 5 * 4  # 每次分桃后剩余桃子。
        for i in range(5):
            t = remain(t)
            if t % 1 != 0:
                break  # 如果不是整数，说明不符合题意
        else:
            print(total, t)  # 5次都能得到整数，第一个猴子3121，五个猴子拿完沙滩剩余1020个。
            break


monkey_eating_peach_problem()